Hybrid Slow Start for High-Bandwidth and Long-Distance Networks
نویسندگان
چکیده
Slow Start is a technique to probe for unknown and time-varying available bandwidth of a network path. A sender increases its congestion window by one for each ACK received (when ACKs are not delayed), which effectively doubles its congestion window when receiving ACKs for all the packets within a congestion window. Even if an exponential increase of congestion window during Slow Start grabs unused bandwidth quite well, a large number of packet losses within an RTT is inevitable because of its over-shooting. Furthermore, for fast and long distance networks, a large number of packet losses would result in unnecessarily long timeouts and create system performance bottlenecks related to handling the recovery of lost packets. We propose a new algorithm, called Hybrid Slow Start that maintains the existing Slow Start mechanism of TCPNewReno but provides trust-worthy signals to Slow Start for safely switching to Congestion Avoidance without incurring an extremely large number of packet losses. Hybrid Slow Start uses two pieces of information ACK train length and increase in packet delays. By measuring ACK train length, a TCP sender roughly infers the maximum number of packets in flight which is typically smaller than the Bandwidth Delay Product (BDP) of the path if taken into account cross traffic and routing delays along the path. Increase in delays for the first few packets in each RTT round during Slow Start strongly indicates the path is getting congested by other traffic. Hybrid Slow Start is easy to implement using a only very small set of TCP state variables available in standard TCP. We validate our claims by applying Hybrid Slow Start to CUBIC and testing it under a realistic mix of background traffic with TCP receivers implemented in FreeBSD, Windows and Linux.
منابع مشابه
Taming the elephants: New TCP slow start
Standard slow start does not work well under large bandwidthdelay product (BDP) networks. We find two causes of this problem in existing three popular operating systems, Linux, FreeBSD and Windows XP. The first cause is that because of the exponential increase of cwnd during standard slow start, heavy packet losses occur. Recovering from heavy packet losses puts extremely high load on end syste...
متن کاملTCP Start up Performance in Large Bandwidth Delay Networks
Next generation networks with large bandwidth and long delay pose a major challenge to TCP performance, especially during the startup period. In this paper we evaluate the performance of TCP Reno/Newreno, Vegas and Hoe’s modification in large bandwidth delay networks. We propose a modified Slow-start mechanism, called Adaptive Start (AStart), to improve the startup performance in such networks....
متن کاملSecuring Cluster-heads in Wireless Sensor Networks by a Hybrid Intrusion Detection System Based on Data Mining
Cluster-based Wireless Sensor Network (CWSN) is a kind of WSNs that because of avoiding long distance communications, preserve the energy of nodes and so is attractive for related applications. The criticality of most applications of WSNs and also their unattended nature, makes sensor nodes often susceptible to many types of attacks. Based on this fact, it is clear that cluster heads (CHs) are ...
متن کاملImproving TCP Start-up Behavior in High-Speed Networks
TCP is a reliable data transfer protocol used widely over the Internet for numerous applications, from FTP to HTTP. The current implementation of TCP Reno/NewReno mainly includes two phases: Slow-start and Congestionavoidance. In Slow-start phase, the sender opens the congestion window (cwnd) exponentially, doubling cwnd every Round-trip Time (RTT) until it reaches the Slow-start Threshold (sst...
متن کاملSSthreshless Start: A Sender-Side TCP Intelligence for Long Fat Network
Measurement shows that 85% of TCP flows in the internet are short-lived flows that stay most of their operation in the TCP startup phase. However, many previous studies indicate that the traditional TCP Slow Start algorithm does not perform well, especially in long fat networks. Two obvious problems are known to impact the Slow Start performance, which are the blind initial setting of the Slow ...
متن کامل